package com.comprehensive.dataservice.common.dtoConverter;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.comprehensive.common.dto.PageResponse;

/**
 * 分页转换器工具类，用于将 MyBatis-Plus 的 IPage 对象转换为自定义的 PageResponse 对象
 */
public class PageConverter {
    /**
     * 将 IPage 对象转换为 PageResponse 对象
     * @param iPage MyBatis-Plus 的 IPage 对象
     * @param <T> 数据类型
     * @return 自定义的 PageResponse 对象
     */
    public static <T> PageResponse<T> convert(IPage<T> iPage) {
        return new PageResponse<>(
                iPage.getRecords(),
                iPage.getTotal(),
                iPage.getSize(),
                iPage.getCurrent()
        );
    }
}
